package com.sofaguest.dao;

import java.util.List;
import java.util.Map;

import com.sofaguest.entry.SofaInfo;

public interface SofaDao {

    /**
     * 查询沙发的详细信息
     * @param dataMap
     * @return
     */
    public List<SofaInfo> qrySofa(String sofaId);

    /**
     * 查看沙主发布的所有沙发信息
     * @param hostId
     * @return
     */
    public List<SofaInfo> qrySofaByHostId(String hostId);

    /**
     * 查询沙发的简单信息
     * @param dataMap
     * @return
     */
    public List<SofaInfo> qrySimpleSofa(Map dataMap);

    /**
     * 插入沙发的图片
     * @param sofa
     */
    public void addSofaEmg(SofaInfo sofa);

    /**
     * 插入沙发的信息
     * @param sofa
     */
    public void addSofaBySofaId(SofaInfo sofa);

    /**
     * 修改沙发的状态
     * @param dataMap
     */
    public void modifySofaStatus(Map dataMap);

    /**
     * 查询沙发列表,默认返回10个
     * @return
     */
    public List<SofaInfo> getSofaList();

    /**
     * 查询沙发列表,为管理员使用,返回所有沙发
     * @return
     */
    public List<Map> getSofaListForManager(int byTimeTag);

    /**
     * 查询沙发的所有信息(不转换参数)
     * @param dataMap
     */
    public SofaInfo qrySofaInfo(String sofaId);
}
